package cn.good.yan.b2;

import java.util.Arrays;

/**
 * b2 Arrays 数组
 *
 * @author shengren.yan
 * @create 2023-07-19
 */
public class ArrayTest1 {

    public static void main(String[] args) {
        // Arrays  来源  java.util包
        int[] ints = {1,5,28,21,18};

        // 1 数组是否相等 ,参数：数组1，数组2 （比数组里的内容）
        boolean equals = Arrays.equals(ints, ints); // true
        // 2 数组长度
        System.out.println("数组长度：" + ints.length);
        // 3 正序快速排序（默认：从小到大）
        Arrays.sort(ints);
        // 4 打印数组，返回字符串
        System.out.println("打印出数组里的内容：" + Arrays.toString(ints));
        // 5 替换数组里的元素 (把数组里全部的元素替换成3)
        Arrays.fill(ints, 3);
        // 6 可变参数 ... 底层就是数组
        // public void add(int ... a);
    }

    /**
     * 数组 来源 lang3包
     */
    public void t1() {
//        // 1.追加元素到数组尾部
//        int[] array = {1, 2, 3};
//        array = ArrayUtils.add(array, 4);  // => [1, 2, 3]
//        // 2.删除指定位置的元素
//        array = ArrayUtils.remove(array, 3);  // => [1, 2]   删除下标是3的
//        // 3.截取部分元素
//        array = ArrayUtils.subarray(array, 1, 3); // => [2, 3]
//        // 4.数组拷贝
//        int[] cloneArr = (int[]) ArrayUtils.clone(array);   // => [2, 3]
//        System.out.println(cloneArr);
//        // 5.判断是否包含某元素
//        boolean result1 = ArrayUtils.contains(cloneArr, 2);  // => true
//        System.out.println(result1);
//        System.out.println(ArrayUtils.indexOf(cloneArr, 2)); //得到下标  => 1
//
//        System.out.println("--------------------");
//
//        // 6.判断数组是否为空
//        System.out.println(ArrayUtils.isEmpty(cloneArr)); // false
//
//        // 7.判断数组长度是否相等
//        System.out.println(ArrayUtils.isSameLength(cloneArr, array)); // true
//
//        // 8.判断数组元素内容是否相等
//        System.out.println(ArrayUtils.isEquals(cloneArr, array));     // true
//
//        // 9.Integer[] 转化为 int[]
//        Integer[] array9 = new Integer[]{1, 2};
//        int[] result = ArrayUtils.toPrimitive(array9);
//        //   int[] 转化为 Integer[]
//        int[] array10 = new int[]{1, 2};
//        Integer[] result10 = ArrayUtils.toObject(array10);
    }


}
